package games.gong.durid.service;

import games.gong.durid.entity.Permission;

import java.util.List;

public interface PermissionService {
    
    /**
     * 添加权限
     * @param permission 权限信息
     * @return 添加的权限数量R
     */
    int addPermission(Permission permission);
    
    /**
     * 删除权限
     * @param id 权限ID
     * @return 删除的权限数量
     */
    int deletePermission(Long id);
    
    /**
     * 更新权限
     * @param permission 权限信息
     * @return 更新的权限数量
     */
    int updatePermission(Permission permission);
    
    /**
     * 根据ID获取权限
     * @param id 权限ID
     * @return 权限信息
     */
    Permission getPermissionById(Long id);
    
    /**
     * 获取所有权限
     * @return 权限列表
     */
    List<Permission> getAllPermissions();

    /**
     * 根据角色ID获取权限列表
     * @param roleId 角色ID
     * @return 权限列表
     */
    List<Permission> getPermissionsByRoleId(Long roleId);
}